package com.marco.ipdata.dao;

import com.marco.ipdata.domain.IPBase;
import com.marco.ipdata.domain.PureSupply;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
 * IPBaseDao.java
 * Create on 2017/3/27
 * Copyright(c) JD Inc 2017. All Rights Reserved.
 * <pre>
 * 功能说明：
 * </pre>
 */
@Repository
public interface IPBaseDao extends Mapper<IPBase> {

    /**
     * 批量保存并更新
     */
    void batchSaveByTableName(@Param("tableName") String tableName, @Param("list") List<IPBase> list);

    /**
     * 获取纯真的纠正后数据，对应表名为-- api_ip_pure_supply
     */
    List<PureSupply> getSupplies();

    /**
     * 获取IPIP的脏数据，对应表名为-- api_ip_ipip_bad
     */
    List<String> getIPIPBadData();

    /**
     * 根据给定的条件查询所有接口中的数据
     */
    List<IPBase> getAllApisData(@Param("ip") String ip,@Param("city") String city);
}
